package com.meilai.project.service.middleware;

import com.meilai.project.dto.CommonResult;
import com.meilai.project.dto.middleware.CaptchaDTO;
import com.meilai.project.dto.app.SendMobileCodeDTO;
import com.meilai.project.util.either.Either;

/**
 * @author 张驰
 * @date 2020/12/4 11:59
 */
public interface CaptchaService {
    String getCodeImage(int width, int height);
    Either<String, String> checkCode(CaptchaDTO dto);
    CommonResult checkCodeAndSendSMSCode(CaptchaDTO dto);
    CommonResult sendSMSCode(CaptchaDTO dto);
    CommonResult sendAPPSMSCode(SendMobileCodeDTO dto);
    boolean checkSMSCode(CaptchaDTO dto);
    boolean checkAPPSMSCode(CaptchaDTO dto);
}
